"""
    函数
"""


# 定义一个求和函数
def calcSum(beg, end):
    the_sum = 0
    for num in range(beg, end + 1):
        the_sum += num
    print(the_sum)
    # return 语句可以有 也可以没有
    return the_sum


# 调用函数
# 求1 - 100 的和
print(calcSum(1, 100))
# 求1 - 1000 的和
print(calcSum(1, 1000))


# python 中 可以一个函数可以返回多个值.
def func():
    x = 10
    y = 20
    z = 30
    return x, y, z


# 相当于多元赋值
a, b, c = func()
print(a, b, c)
# 虽然返回了多个值, 但是只想用其中的一部分, 不关注其他的.
# 该怎么办呢? --> 使用 _ 来进行占位.
_, d, _ = func()
print(d)


x = 10


def test1():
    x = 20


test1()
print(f"x = {x}")


# 通过函数修改全局变量
def test2():
    global x
    x = 20


test2()
print(f"x = {x}")


# if  else  for等代码块不影响变量的作用域. 只有函数和类中的代码块才会影响变量的作用域
for i in range(1, 6):
    print(i)

print("-------------")
print(i)

if True:
    j = 30
    print(j)
print("-----------")
print(j)

